/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ec.socialfun.datamodel;

import com.ec.socialfun.entidades.EventoUsuario;
import com.ec.socialfun.servicios.EventoUsuarioFacade;
import com.ec.socialfun.util.Consulta;
import com.ec.socialfun.util.LookupBeanUtil;
import java.util.List;
import java.util.Map;
import org.jboss.logging.Logger;
import org.primefaces.model.SortOrder;

/**
 *
 * @author hp
 */
public class InformacionEventoUsuarioDataModel extends DataModelPadre<EventoUsuario> {
    EventoUsuarioFacade eventoUsuarioFacade = (EventoUsuarioFacade)LookupBeanUtil.lookup(EventoUsuarioFacade.class.getSimpleName());
    private static final Logger LOG = Logger.getLogger(InformacionEventoUsuarioDataModel.class.getName());

    
    
    @Override
    public List<EventoUsuario> load(int indicePrimerRegistro, int tamanoPagina, String columnaOrdenamiento, SortOrder tipoDeOrdenamiento, 
    Map<String, String> filtros) {
        
        LOG.info("indicePrimerRegistro = "+ indicePrimerRegistro);
        LOG.info("tamanoPagina = "+ tamanoPagina);
        LOG.info("columnaOrdenamiento = "+ columnaOrdenamiento);
        LOG.info("tipoDeOrdenamiento = "+ tipoDeOrdenamiento.name());
        LOG.info("filtros = "+ filtros);
        
        
        Consulta<EventoUsuario> consulta = new Consulta<EventoUsuario>();
        consulta.setPrimerRegistro(indicePrimerRegistro);
        consulta.setTamanoPagina(tamanoPagina);
        consulta.setColumnaOrdenar(columnaOrdenamiento);
        consulta.setTipoDeOrdenamiento(tipoDeOrdenamiento.name());
        consulta.setUsuarioLogeado(this.obtenerUsuarioLogeado());
        
        
        consulta = eventoUsuarioFacade.recuperarEventosUsuario(consulta);
        LOG.info("eventoUsuario = "+ consulta.getContador());
        this.setRowCount( consulta.getContador());
        return consulta.getLista();
        
     }
 
}
